package com.qding.park.manager.facade.core.service.common;

import java.util.List;

import com.qding.park.common.core.exceptions.BaseException;
import com.qding.park.manager.common.pojo.ParkDataResult;
import com.qding.park.manager.pojo.TbHistoryRecord;

/**
 * @ClassName HisCommonFacade
 * @Description TODO(历史数据通用 service层)
 * @author LeiYang
 * @Date 2017年5月5日 下午3:09:49
 * @version 1.0.0
 */
public interface HisCommonFacade {
    
    /**
     * @Description (分页查找历史记录)
     * @param bjuserid  北京用户id
     * @param recordType  记录类型
     * @param jumpPage  当前页码
     * @param pageLength  页长
     * @return
     */
    ParkDataResult recordList(String bjuserid,int recordType,int jumpPage,int pageLength);
    
    ParkDataResult paymentRecordDel_rest_wx(String recordId)throws BaseException;
    
    
    /**
     * @param bjuserid  北京用户id
     * @param jumpPage 当前页
     * @param pageLength 页长度
     * @return
     */
    ParkDataResult lockCarList(String bjuserid,int jumpPage,int pageLength) throws BaseException;
    
    ParkDataResult  inviteDel(String orderId)throws BaseException;
    
    ParkDataResult lockCarDel(String orderId)throws BaseException;
    
    ParkDataResult recordDel(String orderId,int recordType)throws BaseException;
    
    /**
      * paymentRecordList_rest_wx(微信历史记录列表)
      *
      * @Title: paymentRecordList_rest_wx
      * @Description: TODO
      * @param @param phone
      * @param @param userId
      * @param @param jumpPage
      * @param @param pageLength
      * @param @return    设定文件
      * @return ParkDataResult    返回类型
      * @throws
      */
    ParkDataResult paymentRecordList_rest_wx(long phone,String userId,int jumpPage,int pageLength)throws BaseException;
    
    
    /**
      * paymentRecordInfo_rest_wx(查询订单详情)
      * TODO(这里描述这个方法适用条件 – 可选)
      * TODO(这里描述这个方法的执行流程 – 可选)
      * TODO(这里描述这个方法的使用方法 – 可选)
      * TODO(这里描述这个方法的注意事项 – 可选)
      *
      * @Title: paymentRecordInfo_rest_wx
      * @Description: TODO
      * @param @param orderId
      * @param @return    设定文件
      * @return ParkDataResult    返回类型
      * @throws
      */
    ParkDataResult paymentRecordInfo_rest_wx(String orderId) throws BaseException;
    
    /**
     * @Description (查询历史记录详情)
     * @param orderId  订单
     * @param recordType 记录类型
     * @return
     */
    ParkDataResult recordInfo(String orderId,int recordType);
    
    
    /**
     * @Description (查询邀请记录列表)
     * @param bjuserId
     * @param jumpPage
     * @param pageLength
     * @return
     */
    ParkDataResult inviteList(String bjuserId, int jumpPage ,int pageLength);
    
    
    /**
     * @param userId  用户名id
     * @param recordType  -1:所有, 0:预定, 1:月 租续费, 2:临停缴费
     * @param jumpPage    当前页码
     * @param pageLength  页长度
     * @return
     */
    List<TbHistoryRecord> outLineRecordList(int userId,int recordType,int jumpPage,int pageLength);

}
